package com.social.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * @BelongsProject: social
 * @BelongsPackage: com.social.pojo
 * @Author: zhm
 * @CreateTime: 2022-10-06  16:41
 * @Description: TODO
 * @Version: 1.0
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("personnel")
@ApiModel("居民表")
public class Personnel extends Model {

    /**
     * 主键ID
     */
    @TableId(value = "id",type = IdType.AUTO)
    @ApiModelProperty("主键id")
    private Integer id;

    /**
     * 居民姓名
     */
    @ApiModelProperty("居民姓名")
    private String name;

    /**
     * 居民性别
     */
    @ApiModelProperty("居民性别")
    private String sex;

    /**
     * 出生日期
     */
    @ApiModelProperty("出生日期")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date birthday;

    /**
     * 电话号码
     */
    @ApiModelProperty("电话号码")
    private String phone;

    /**
     * 身份证号码
     */
    @ApiModelProperty("身份证号码")
    private String number;

    /**
     * 居住城市
     */
    @ApiModelProperty("居住城市")
    private String city;

    /**
     * 居住街道
     */
    @ApiModelProperty("居住街道")
    private String street;

    /**
     * 居民住址
     */
    @ApiModelProperty("居民住址")
    private String address;

    /**
     * 居民工作
     */
    @ApiModelProperty("居民工作")
    private String job;

    /**
     * 政治面貌
     */
    @ApiModelProperty("政治面貌")
    private String landscape;

    /**
     * 编辑者id
     */
    @ApiModelProperty("编辑者id")
    private Long editor_id;

    /**
     * 对应的用户名
     */
    @ApiModelProperty("对应用户名")
    private String username;
}
